使用 CLI 创建存储池

可以使用命令行界面 (CLI) 来创建存储池。

开始之前

注意: 如果将 MDisk 作为 MDisk 添加到存储池,那么该 MDisk 上的所有数据都会丢失。如果您希望 保留 MDisk 上的数据(例如,由于您希望导入先前未受系统管理的存储器),那么必须改为创建映像方式卷。

假定已设置了系统,并且后端控制器已配置为将新存储器提供给系统。

如果要在系统上使用闪存驱动器受管磁盘,请确保您熟悉闪存驱动器配置规则。

如果想要保持一个存储系统中的卷分配,请确保存储池中的所有 MDisk 都由同一个存储系统提供。

请确保分配到一个存储池的所有 MDisk 都为相同的 RAID 类型。如果存储池具有多个存储层,请确保同一层中的所有 MDisk 都为相同的 RAID 类型。使用 Easy Tier® 时,存储池的同一层中的所有 MDisk 必须相似,并且具有相似的性能特征。 如果不使用 Easy Tier ,那么存储池必须仅包含一个存储层,并且存储池中的所有 MDisk 必须相似,并且具有相似的性能特征。

在规划要创建的池数量时,请考虑以下因素:
  • 只能使用来自一个存储池的存储器来创建卷。因此,如果创建小型存储池,那么您可能无法享有虚拟化所提供的优势,即,更有效地管理可用空间和更均匀地分配工作负载以提高性能。
  • 如果存储池中的任何 MDisk 脱机,那么该存储池中的所有卷均会脱机。因此,您可能需要考虑针对不同的后端控制器或不同的应用程序使用不同的存储池。
  • 如果您预计会定期添加和移除后端控制器或存储器,那么可通过将后端控制器所提供的所有 MDisk 分组到一个存储池来简化此任务。
  • 存储池中的所有 MDisk 必须具有相似的性能和/或可靠性级别。如果存储池包含性能级别不同的 MDisk,那么该组中各卷的性能将受限于最慢 MDisk 的性能。如果存储池包含可靠性级别不同的 MDisk,那么该组中各卷的可靠性即为该组中最不可靠 MDisk 的可靠性。
注: 使用新的闪存驱动器创建池时,新的 闪存驱动器 将自动格式化并设置为 512 字节的块大小。

关于此任务

即使进行了最完善的规划,环境也可能发生改变,而您必须在创建了存储池后对其进行重新配置。系统提供的数据迁移设施使您能够在不中断 I/O 的情况下移动数据。

选择存储池的扩展数据块大小

在规划每个新池的扩展数据块大小时,请考虑以下因素:
  • 在创建新存储池时必须指定扩展数据块大小。
  • 稍后将无法更改扩展数据块的大小;在存储池的整个生命周期内,此大小必须保持不变。
  • 存储池可具有不同的扩展数据块大小;但这会对数据迁移的使用施加限制。
  • 扩展数据块大小会影响存储池中卷的最大大小。较大的扩展数据块大小会增加系统可管理的存储总量,较小的扩展数据块大小可对存储分配进行更精细的控制。
表 1 比较了每个扩展数据块大小的最大卷容量。自动精简配置卷的最大值有所不同。由于系统会为已创建的每个卷分配整数个扩展数据块,因此使用较大的扩展数据块大小会增加每个卷末尾处浪费的存储量。较大的扩展数据块大小还会降低系统在众多 MDisk 之间分配连续 I/O 工作负载的能力,从而减弱虚拟化所提供的性能优势。
表 1. 扩展数据块大小的最大卷容量
扩展数据块大小 (MB) 最大卷容量(以 GB 计,非自动精简配置卷 最大卷容量(以 GB 计,自动精简配置卷
16 2048 (2 TB) 2000
32 4096 (4 TB) 4000
64 8192 (8 TB) 8000
128 16,384 (16 TB) 16,000
256 32,768 (32 TB) 32,000
512 65,536 (64 TB) 65,000
1024 131,072 (128 TB) 130,000
2048 262,144 (256 TB) 260,000
4096 262,144 (256 TB) 262,144
8192 262,144 (256 TB) 262,144
要点: 可以为不同的存储池指定不同的扩展数据块大小; 但是,不能在扩展数据块大小不同的存储池之间迁移卷。 如果可能,请使用相同的扩展数据块大小来创建所有存储池。

请使用以下步骤来创建存储池:

过程

发出 mkmdiskgrp CLI 命令以创建存储池。

这是可发出的用于创建存储池的 CLI 命令示例:

mkmdiskgrp -name maindiskgroup -ext 32 
 -mdisk mdsk0:mdsk1:mdsk2:mdsk3

其中,maindiskgroup 是要创建的存储池的名称,32 MB 是要使用的扩展数据块的大小,而 mdsk0、mdsk1、mdsk2 和 mdsk3 是要添加到组中的四个 MDisk 的名称。

结果

您已创建了 MDisk 并将其添加到存储池

示例

在以下示例提供的场景中,您想要创建一个存储池,但没有任何可添加到组的 MDisk。您计划稍后添加 MDisk。您使用 CLI 命令 mkmdiskgrp 来创建存储池 bkpmdiskgroup,并在稍后使用 CLI 命令 addmdiskmdsk4、mdsk5、mdsk6 和 mdsk7 添加到存储池

  1. 发出 mkmdiskgrp -name bkpmdiskgroup -ext 32

    其中,bkpmdiskgroup 是要创建的存储池的名称,而 32 MB 是要使用的扩展数据块的大小。

  2. 找到要添加到存储池的四个 MDisk。
  3. 发出 addmdisk -mdisk mdsk4:mdsk5:mdsk6:mdsk7 bkpdiskgroup

    其中,mdsk4、mdsk5、mdsk6 和 mdsk7 是要添加到存储池的 MDisk 的名称,而 bkpdiskgroup 是要向其中添加 MDisk 的存储池的名称。